import store from '@/store/index.js'

// export const baseUrl = 'http://192.168.10.4:9999'
// export const baseUrl = 'https://test.nanjingtouyang.com/dev-api'
export const baseUrl = 'https://system.nanjingtouyang.com/dev-api'

// import { refreshToken } from "@/api/public.js"

export default ({url,method,data})=>{
	store.state.myLoading = true
    return new Promise((resolve,reject)=>{
        uni.request({
			url: baseUrl + url,
            data: data || {},
            method:method?.toUpperCase(),
			timeout: 30000,
            header:{
				"Authorization":uni.getStorageSync("spToken") || "",
				"Terminal-Type":'applet',
				"Area-code":uni.getStorageSync("City_Code") || '3201'
			},
            success: (res)=> { 
				store.state.myLoading = false
				// let cityCode = uni.getStorageSync('City_Code')
				// let cityName = uni.getStorageSync('City_Name')
				// let inviteId = uni.getStorageSync('invite_id')
				// let isLogin = uni.getStorageSync('isLogin')
				// let longitude = uni.getStorageSync('longitude')
				// let latitude = uni.getStorageSync('latitude')
				// let shopFresh = uni.getStorageSync('shopFresh')
				// let fromActivity = uni.getStorageSync('fromActivity')
				// let isJump
				// if(uni.getStorageSync('isJump')) {
				// 	isJump = uni.getStorageSync('isJump')
				// } else {
				// 	isJump = false
				// }
                switch (res.data.code){
                    case 200:
                        resolve(res)
                    break;
                    case 401:
						uni.clearStorageSync()
						// uni.setStorageSync('City_Code', cityCode)
						// uni.setStorageSync('City_Name', cityName)
						// uni.setStorageSync('invite_id',inviteId)
						// uni.setStorageSync('longitude', longitude)
						// uni.setStorageSync('latitude',latitude)
						// uni.setStorageSync('shopFresh', shopFresh)
						// uni.setStorageSync('fromActivity', fromActivity)
						// uni.setStorageSync('isJump', isJump)
						
						// var jump = uni.getStorageSync('isJump')  //以下解决多次跳转登录页的重点
						// 	if (jump == false) {
						// 		setTimeout(() => {
									uni.navigateTo({
										url:"/pages/login/index"
									})
						// 		}, 100)
						//    uni.setStorageSync('isJump', true)
						// }
						
						
						// refreshToken().then(res=>{
							// console.log(res)
							// uni.setStorageSync('userId', res.data.data.access_token)
							// _wxPromise(method,url,data,isAlert,header,resolve);
						// })
						resolve(res)
                    break;
					default: resolve(res)
                }
            },
            fail:(err)=>{
                reject(err)
                uni.hideLoading()
                uni.showToast({title:"请求超时啦，稍后再试~",icon:"none"})
            }
        })
    })
}

// function _wxPromise(method, url, data) {
// 	// 请求时 实时更新 token
// 	store.state.myLoading = true
// 	return new Promise(function (resolve, reject) {
//     uni.request({
// 		url: baseUrl + url,
// 		data: data || {},
// 		method:method,
// 		header:{
// 			"Authorization":uni.getStorageSync("userId") || "",
// 			"Terminal-Type":'applet',
// 			"Area-code":uni.getStorageSync("City_Code") || '3201'
// 		},
// 		success: function (res) {
// 			store.state.myLoading = false
// 			let cityCode = uni.getStorageSync('City_Code')
// 			let cityName = uni.getStorageSync('City_Name')
// 			switch (res.data.code){
// 				case 200:
// 					resolve(res)
// 				break;
// 				case 401:
// 					// uni.clearStorageSync()
// 					// uni.setStorageSync('City_Code', cityCode)
// 					// uni.setStorageSync('City_Name', cityName)
// 					// uni.navigateTo({
// 					// 	url:"/pages/index/login"
// 					// })
// 					refreshToken().then(res=>{
// 						uni.setStorageSync('userId', res.data.data.access_token)
// 						// 已经获取token了，重新请求之前失败的接口
// 						_wxPromise(method,url,data,isAlert,header,resolve);
// 					})
// 					resolve(res)
// 				break;
// 				default: resolve(res)
// 			}
// 			// if (res.statusCode == 200) {
// 			//   let result = res.data;
// 			//   if(callback){
// 			// 	callback(res.data);
// 			// 	return
// 			//   }

// 			//   if (result.code == 401) {
// 			//   //   登录过期 getNewToken()是获取 token 的接口
// 			// 	getNewToken().then(res=>{
// 			// 	  wx.setStorageSync('loginToken', res.data.token)
// 			// 	  // 已经获取token了，重新请求之前失败的接口
// 			// 	 _wxPromise(method,url,data,isAlert,header,resolve);
// 			// 	})
// 			//   } else if (result.code == 200) {
// 			// 	resolve(result);
// 			//   } else {
// 			// 	showNetModal( res.data.msg); //失败统一提示,
// 			//   }
// 			// } else {
// 			//   // reject(res);
// 			//   //如果出现异常则弹出dialog
// 			//   let msg = `服务器错误:${res.statusCode}`;
// 			//   showNetModal(msg);
// 			// }

// 		},
//       fail: function (error) {
//         wx.showModal({
//           showCancel: false,
//           content: msg
//         });

//         reject(msg);
//       },
//       complete: function (res) {

//         setTimeout(function () {
//           wx.hideLoading({
//             complete: (res) => {
//               console.log('hideLoading====', res)
//             },
//           })
//         }, 500)

//       }
//     });
//   }).catch((e) => {
//     console.error("promise错误信息", e)
//   })
// }